/**
 * Copyright (C), 2021, 因特驰
 * FileName: ZixunServiceImpl
 * Author:   李晋武
 * Date:     2021/7/16 1:34
 * Description:
 * History:
 * 李晋武          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.esc.service.impl;

import com.esc.mapper.ZixunMapper;
import com.esc.model.Zixun;
import com.esc.service.ZixunService;
import com.esc.util.PageResult;
import com.esc.util.PageUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * 〈一句话功能简述〉<br> 
 * 〈〉
 *
 * @author Yun
 * @create 2021/7/16
 * @since 1.0.0
 */
@Service
public class ZixunServiceImpl implements ZixunService {

    @Autowired
    private ZixunMapper zixunMapper;

    @Override
    public void addZixun(Zixun zixun) {
        zixun.setZixundate(new Date());
        zixun.setStatus(1);
        zixunMapper.addZixun(zixun);
    }

    @Override
    public PageResult queryZixunList(PageUtil<Zixun> pageUtil, Integer queryId) {
        PageResult page = new PageResult();
        int total = zixunMapper.queryCOunt(queryId);
        page.setTotal(total);
        List<Zixun> list = zixunMapper.queryZixunList(pageUtil.getStartIndex(),pageUtil.getRows(),queryId);
        page.setRows(list);
        return page;
    }

    @Override
    public Zixun queryZixunById(Integer zixunid) {
        return zixunMapper.queryZixunById(zixunid);
    }

    @Override
    public void updateZixun(Zixun zixun) {
        zixun.setZixundate(new Date());
        zixunMapper.updateZixun(zixun);
    }

    @Override
    public void updateZixunStatus(Zixun zixun) {
        Zixun zx = zixunMapper.queryZixunById(zixun.getZixunid());
        zixunMapper.updateZixunStatus(zx.getZixunid(),zx.getStatus());
    }

    @Override
    public void deleteZixun(Integer zixunid) {
        zixunMapper.deleteZixun(zixunid);
    }
}